// pages/orders/orders.js
Page({
  data: {
    user: null,           // 用户信息
    orders: []            // 用户订单数组
  },

  // 页面显示时触发的生命周期函数
  onShow: function() {
    this.loadUserInfo()
    this.fetchOrders()
  },

  // 加载用户信息的方法
  loadUserInfo: function() {
    const userId = wx.getStorageSync('userId')
    if (!userId) {
      this.setData({
        user: null
      })
      return
    }

    wx.cloud.database().collection('users').doc(userId).get({
      success: res => {
        this.setData({
          user: res.data
        })
      },
      fail: err => {
        console.error('获取用户信息失败', err)
      }
    })
  },

  // 获取用户订单的方法
  fetchOrders: function() {
    const userId = wx.getStorageSync('userId')
    if (!userId) {
      this.setData({
        orders: []
      })
      return
    }

    wx.cloud.database().collection('orders')
      .where({
        userId: userId
      })
      .orderBy('createdAt', 'desc')
      .get({
        success: res => {
          this.setData({
            orders: res.data
          })
        },
        fail: err => {
          console.error('获取订单失败', err)
          wx.showToast({
            title: '获取订单失败',
            icon: 'none'
          })
        }
      })
  },

  // 跳转到订单详情页面（可选）
  goToOrderDetail: function(e) {
    const orderId = e.currentTarget.dataset.id
    wx.navigateTo({
      url: `/pages/orderDetail/orderDetail?orderId=${orderId}` // 假设有订单详情页面
    })
  }
})
